package com.chenjt.jvm.first.ten_GC;

/**
 * 注释：
 * 测试System.gc()的调用时机
 *
 * @author chenjt
 * @date 2025/6/16 10:05
 */
public class SystemGCTest {

    public static void main(String[] args) {
        new SystemGCTest();
        // 与Runtime.getRuntime().gc();的作用一样
        System.gc();// 提醒jvm的垃圾回收器执行gc，但是不确定是否马上执行gc

        // 强制调用失去引用对象的finalize方法
        System.runFinalization();
    }

    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("SystemGCTest 重写了finalize()");
    }
}
